export interface AxButtonType {
    /** 类型 refresh | create */
    axtype?: string;
    /** 名称 */
    text?: React.ReactNode | string;
    /** 图标 */
    icon?: React.ReactNode | string;
    /** 是否需要选中数据才有效 */
    axneedrows?: boolean;
    /** 是否分组 */
    group?: boolean | string;
    /** 是否为导入或导出按钮 */
    io?: boolean;
    /** 权限值 */
    permissions?: number;
    /** 点击事件 */
    onClick?: Function;
    /** 是否是前端网页直接导出 */
    export?: Boolean;
    /** 前端网页直接导出时，文件的名称 */
    filename?: String;
}

export interface AxStandardTablePros {
    /** 引用 */
    ref?: React.MutableRefObject<any>;
    /** model命名空间 */
    namespace?: string;
    /** dispatch */
    dispatch?: any;
    /** 加载 */
    loading: boolean;
    /** 数据 */
    data: any;
    /** 列 */
    columns: any;
    /** 操作按钮 */
    buttons?: any[];
    /** 需要分页 */
    needPage?: boolean;
    /** 请求参数 */
    params?: any;
    /** 增加组件 */
    CreateComponent?: any;
    /** 修改组件 */
    UpdateComponent?: any;
    /** 查询组件 */
    SearchComponent?: any;
    /** 自定义组件方法 */
    RenderComponent?: Function;
    /** 简单查询项 */
    simpleSearchOption?: any[];
    /** 首次加载数据（默认：true） */
    firstLoadData?: boolean;
}

export interface AxTableProps {
    /** 是否添加空白列 */
    addemptycolumn?: boolean,
}

export interface AxStandardTableNoDvaPros extends AxTableProps {
    /** 引用 */
    ref?: React.MutableRefObject<any>;
    /** 请求基地址 */
    url: any;
    /** 列 */
    columns: any;
    /** 操作按钮 */
    buttons?: any[];
    /** 需要分页 */
    needPage?: boolean;
    /** 请求参数 */
    params?: any;
    /** 增加组件 */
    CreateComponent?: any;
    /** 修改组件 */
    UpdateComponent?: any;
    /** 查询组件 */
    SearchComponent?: any;
    /** 自定义组件方法 */
    RenderComponent?: Function;
    /** 简单查询项 */
    simpleSearchOption?: any[];
    /** 简单查询项（对象方式） */
    simpleSearchObject?: any[];
    /** 首次加载数据（默认：true） */
    firstLoadData?: boolean;
    /** checkbox是否固定（默认：true） */
    checkboxFixed?: boolean;
    /* AxPageHeaderWrapper上的返回键 */
    onBack?: boolean;
    /* AxPageHeaderWrapper上的title */
    pageTitle?: any;
    /* 是否展示首次不请求时的【立即搜索】按钮 */
    onGetFirstData?: boolean;
    /* 对data数据进行加工处理 */
    handleData?: Function;
    /* 请求数据的方法（默认：getListX） */
    requestMethod?: String;
    /** 导出数据请求方式（默认：get） */
    exportMethod?: string;
}